<?xml version="1.0"?>
<doc>
    <assembly>
        <name>WspEventRouter</name>
    </assembly>
    <members>
        <member name="T:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1">
            <summary>
            A wrapper class of the Queue class to make the Queue class thread safe.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Enqueue(`0)">
            <summary>
            Adds an object to the end of the Generic Queue
            </summary>
            <param name="item">The object to add to the queue</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Enqueue(`0,System.Int32)">
            <summary>
            Adds an object to the end of the Generic Queue
            </summary>
            <param name="item">The object to add to the queue</param>
            <param name="timeoutIn">Timeout in milliseconds for call</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Dequeue">
            <summary>
            Removes an object from the Generic Queue
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Dequeue(System.Int32)">
            <summary>
            Removes an object from the Generic Queue
            </summary>
            <param name="timeoutIn">Timeout in milliseconds for call</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.#ctor(System.Int32)">
            <summary>
            Default constructor
            </summary>
            <param name="capacity">The initial number of elements that the Generic Queue can contain</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Default constructor
            </summary>
            <param name="collection">The collection whose elements are copied to the new Generic Queue</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Dispose">
            <summary>
            Disposes of the object.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Dispose(System.Boolean)">
            <summary>
            Disposes of the object.
            </summary>
            <param name="disposing">True if disposing.</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.SynchronizationQueue`1.Timeout">
            <summary>
            Timeout for blocking calls, default is 10000
            </summary>
        </member>
        <member name="T:Microsoft.WebSolutionsPlatform.Event.ProjectInstaller">
            <summary>
            Class for installing the service.
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.ProjectInstaller.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.ProjectInstaller.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.ProjectInstaller.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.ProjectInstaller.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="T:Microsoft.WebSolutionsPlatform.Event.Router">
            <summary>
            Main class for the Event Router
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.Router.components">
            <summary> 
            Required designer variable.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.InitializeComponent">
            <summary> 
            Required method for Designer support - do not modify 
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.#ctor">
            <summary>
            Default constructor for the Router class
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.OnStart(System.String[])">
            <summary>
            Implements the OnStart for the service
            </summary>
            <param name="args"></param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.OnStop">
            <summary>
            Implements the OnStop for the service
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.AddRoute(System.String,System.Int32,System.Int32,System.Int32)">
            <summary>
            Adds a Route to the routing table
            </summary>
            <param name="routerName">Name of the parent router</param>
            <param name="port">TCP port used by the router</param>
            <param name="bufferSize">Size of buffer for talking to router</param>
            <param name="timeout">Timeout for making TCP calls</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.AddRoute(System.String,System.Guid,System.Guid)">
            <summary>
            Adds a Route to the routing table
            </summary>
            <param name="routerName">routerName where subscription is made</param>
            <param name="eventType">eventType of the event</param>
            <param name="subscriptionId">subscriptionId of the event</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.DeleteRoute(System.String)">
            <summary>
            Deletes a Route from the routing table
            </summary>
            <param name="routerName">routerName of the router</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.AddEvent(System.Guid,System.String,System.Guid)">
            <summary>
            Adds an EventType to the routing table
            </summary>
            <param name="eventType">eventType of the event</param>
            <param name="routerName">routerName where subscription is made</param>
            <param name="subscriptionId">subscriptionId of the event</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.DeleteEvent(System.Guid)">
            <summary>
            Deletes an EventType from the routing table
            </summary>
            <param name="eventType">eventType of the event</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.AddSubscription(System.Guid,System.Guid,System.String,System.Boolean)">
            <summary>
            Adds a Subscription to the routing table
            </summary>
            <param name="subscriptionId">subscriptionId of the event</param>
            <param name="eventType">eventType of the subscription</param>
            <param name="routerName">routerName where subscription is made</param>
            <param name="localOnly">Defines if subscription is for local machine only</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.DeleteSubscription(System.Guid)">
            <summary>
            Deletes a Subscription from the routing table
            </summary>
            <param name="subscriptionId">subscriptionId of the event</param>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.ConcatArrayList(System.Collections.ArrayList)">
            <summary>
            Concatenates an ArrayList of byte[] and returns one byte[]
            </summary>
            <param name="arrayIn">ArrayList of byte[]</param>
        </member>
        <member name="T:Microsoft.WebSolutionsPlatform.Event.ServiceThread">
            <summary>
            Abstract class for worker threads
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.ServiceThread.Start">
            <summary>
            The Start method is used to start the thread.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.#ctor(System.Guid,System.Guid,System.String,System.Boolean)">
            <summary>
            Used to create a SubscriptionEntry used by RouteMgr
            </summary>
            <param name="subscriptionId">ID of the subscription</param>
            <param name="eventType">event being registered for the subscription</param>
            <param name="routerName">routerName where subscription is made</param>
            <param name="localOnly">Defines if subscription is for local machine only</param>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.SubscriptionId">
            <summary>
            ID for subscription
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.RouterName">
            <summary>
            RouterName where subscription is made
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.EventType">
            <summary>
            Event type registering for
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.LocalOnly">
            <summary>
            Defines if the subscription is only for the local machine
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.ExpirationTime">
            <summary>
            Expiration time for subscription
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionEntry.EventQueueElement">
            <summary>
            EventQueueElement for subscription
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Router.SubscriptionMgr.ResendSubscriptions">
            <summary>
            Resend all subscriptions. This is intended to be used after a connection is made.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Program.Main">
            <summary>
            The main entry point for the application.
            </summary>
        </member>
        <member name="T:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType">
            <summary>
            Enum for different types of worker threads
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.None">
            <summary>
            Not defined
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.ListenerThread">
            <summary>
            This is the thread listening for new events to the queue
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.CommunicatorThread">
            <summary>
            This is the thread that communicates with the parent and children machines in the mesh
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.RePublisherThread">
            <summary>
            This is the thread that takes incoming events from a parent/child machine and 
            publishes them to this machine.
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.SubscriptionMgrThread">
            <summary>
            This is the thread that manages the subscription routing table
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.PersisterThread">
            <summary>
            This is the thread that persists events to the file system
            </summary>
        </member>
        <member name="F:Microsoft.WebSolutionsPlatform.Event.WorkerThreadType.ManagerThread">
            <summary>
            This is the thread that monitors the health of the other threads and restarts threads as 
            needed
            </summary>
        </member>
        <member name="T:Microsoft.WebSolutionsPlatform.Event.DoubleDictionary`2">
            <summary>
            Struct containing two dictionary entries
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.DoubleDictionary`2.Dictionary1">
            <summary>
            First dictionary of structure.
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.DoubleDictionary`2.Dictionary2">
            <summary>
            First dictionary of structure.
            </summary>
        </member>
        <member name="M:Microsoft.WebSolutionsPlatform.Event.Route.#ctor(System.String,System.Int32,System.Int32,System.Int32)">
            <summary>
            Used to create a Route used by RouteMgr
            </summary>
            <param name="routerName">Name of the router</param>
            <param name="port">TCP port used by the router</param>
            <param name="bufferSize">Buffer size used for the TCP port for route</param>
            <param name="timeout">Timeout used for TCP calls</param>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Route.RouterName">
            <summary>
            Name of the router
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Route.Port">
            <summary>
            TCP port for route
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Route.BufferSize">
            <summary>
            Buffer size used for the TCP port for route
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Route.Timeout">
            <summary>
            Timeout used for TCP calls
            </summary>
        </member>
        <member name="P:Microsoft.WebSolutionsPlatform.Event.Route.ExpirationTime">
            <summary>
            Expiration time for route
            </summary>
        </member>
    </members>
</doc>
